let fs = require("fs")
let path = require("path")
let myurl = "E:/Node/node-JavaScript/node-code/22-22-22"
let url = "E:/Node/node-JavaScript/node-code/JSON数据/json.json"
//文件 遍历 将文件 的内容 路径 以及格式 以json 格式 储存 
//规定一下数据格式
let  obj  = {
    name : "目录",
    url: myurl,
    text:null,
    children:[//未知

    ]
}

//定义方法 

clapy(obj.url,obj.children)
 function clapy(myurl,children){
// 拿到 目录下所有子级
    let arr =  fs.readdirSync(myurl)// 读取目录
    arr.forEach((item,i)=>{ //  遍历目录
        let url = path.join(myurl,item) //拿到子级路径
        // 判断文件还是目录
        if(fs.statSync(url).isFile()){//文件
            children.push({
                name : item,
                url: url,
                text: fs.readFileSync(url,"utf-8"),  
            })
        }else{//目录
            children.push({
                name : item,
                url: url,
                text: null,
                children:[//未知

                ]  
            })
            console.log(children);
            clapy(children[i].url,children[i].children)

        }

    })


}
 fs.writeFileSync(url,JSON.stringify(obj),"utf-8")
 

    //如果是文件 { name, url, text }
    //如果是目录 {name, url, text:null,  children:[ //未知  ]} 



    